﻿#pragma once
#include <vtkm/cont/ArrayHandle.h>
#include <vtkm/cont/ArrayHandleGroupVec.h>
#include <vtkm/cont/arg/TypeCheck.h>
#include <vtkm/TypeList.h>
//#include <vtkm/ListTag.h>
using vtkm::cont::arg::TypeCheck;

#include <type_traits>

#include "libmesh/mesh_base.h"

struct TypeCheckTagMesh
{

};



template<typename T>
struct TypeCheck<TypeCheckTagMesh, T>
{
	static constexpr bool value = std::is_base_of<libMesh::MeshBase, T>::value;
};
